html,body{
	color: $uni-text-color-normal;
	overflow: hidden;
}
.container{
	overflow: hidden;
}
.cl::after{
    content: '\20';
    display: block;
    height: 0;
    clear: both;
}
.cl{
    zoom: 1;
}
.w100{
	width: 100%;
}
.w45{
	width: 45%;
}
.w55{
	width: 55%;
}
.w70{
	width: 70%;
}
.wd100{
	width: 100%;
}
.w160{
	width: 160rpx;
}
.wauto{
	width: auto;
}
.db{
	display: block;
}
.uni-row .flex-item{
	flex: 1;
}
.padding_wrap{
	padding: 0 80rpx;
}
.pl10{
	padding-left: 10rpx;
}
.pl60{
	padding-left: 60rpx;
}
.pr60{
	padding-right: 60rpx;
}
.pt160{
	padding-top: 160rpx;
}
.m30{
	margin: 30rpx;
}
.mauto{
	margin: auto;
}
.m5{
	margin: 5rpx;
}
.mt_8{
	margin-top: -8px;
}
.mt66{
	margin-top: 66rpx;
}
.mt15{
	margin-top: 15rpx;
}
.mt20{
	margin-top: 20rpx;
}
.mt30{
	margin-top: 30rpx;
}
.mt40{
	margin-top: 40rpx;
}
.mt60{
	margin-top: 60rpx;
}
.mt70{
	margin-top: 70rpx;
}
.mt100{
	margin-top: 100rpx;
}
.mt120{
	margin-top: 120rpx;
}
.mt180{
	margin-top: 180rpx;
}
.mb10{
	margin-bottom: 10rpx;
}
.mb15{
	margin-bottom: 15rpx;
}
.mb20{
	margin-bottom: 20rpx;
}
.mb25{
	margin-bottom: 25rpx;
}
.mb45 {
	margin-bottom: 45rpx;
}
.mb100{
	margin-bottom: 100rpx;
}
.mb110{
	margin-bottom: 110rpx;
}
.mb120{
	margin-bottom: 120rpx;
}
.mb50{
	margin-bottom: 50rpx;
}
.mb30{
	margin-bottom: 30rpx;
}
.mb34{
	margin-bottom: 34rpx;
}
.mb40{
	margin-bottom: 40rpx;
}
.mb60{
	margin-bottom: 60rpx;
}
.mb70{
	margin-bottom: 70rpx;
}
.ml20{
	margin-left: 20rpx;
}
.ml100{
	margin-left: 100rpx;
}
.mr15{
	margin-right: 15px;
}
.mr20{
	margin-right: 20rpx;
}
.mr30{
	margin-right: 30rpx;
}
.mr50{
	margin-right: 50px;
}
.mr100 {
	margin-right: 100rpx;
}
.ml50{
	margin-left: 50rpx;
}
.mr40{
	margin-right: 40rpx;
}
.mr50{
	margin-right: 50rpx;
}
.mr90{
	margin-right: 90rpx;
}
.ml60{
	margin-left: 60rpx;
}
.mr60{
	margin-right: 60rpx;
}
.pt10{
	padding-top: 10rpx;
}
.pt30 {
	padding-top: 30rpx;
}
.pb10{
	padding-bottom: 10rpx;
}
.pl30{
	padding-left: 30rpx;
}
.pl40{
	padding-left: 40rpx;
}
.pr30{
	padding-right: 30rpx;
}
.pl64{
	padding-left: 64rpx;
}
.pl110{
	padding-left: 110rpx;
}
.pr110{
	padding-right: 110rpx;
}
.pb80{
	padding-bottom: 80rpx;
}
.pb60{
	padding-bottom: 60rpx;
}
.pb30{
	padding-bottom: 30rpx;
}
.p3020{
	padding: 30rpx 20rpx;
}
.p3080{
	padding: 30rpx 80rpx;
}
.p2030{
	padding: 20rpx 30rpx;
}
.p200{
	padding: 20rpx 0;
}
.p40100{
	padding: 40rpx 100rpx;
}
.p030{
	padding: 0 30rpx;
}
.p6030{
	padding: 60rpx 30rpx;
}
.p600{
	padding: 60rpx 0;
}
.p3055{
	padding: 30rpx 55rpx;
}
.p150{
	padding: 15rpx 0;
}
.p4020{
	padding: 40rpx 20rpx;
}
.p7060{
	padding: 70rpx 60rpx;
}
.p9060{
	padding: 90rpx 60rpx;
}
.p010 {
	padding: 0 10px;
}
.p510 {
	padding: 5px 10px;
}
.p15 {
	padding: 15px;
}
.p1015{
	padding: 10px 15px;
}
.p2330{
	padding: 23px 30px;
}
.p100 {
	padding: 10px 0;
}
.p150 {
	padding: 15px 0;
}
.pt100{
	padding-top: 100rpx;
}
.p30{
	padding: 30rpx;
}
.p300{
	padding: 30rpx 0;
}
.p20{
	padding: 20rpx;
}
.pb0{
	padding-bottom: 0;
}
.pt0{
	padding-top: 0;
}
.pl0{
	padding-left: 0;
}
.pr0{
	padding-right: 0;
}
.tr{
	text-align: right;
}
.tc{
	text-align: center;
}
.tl{
	text-align: left;
}
.tr{
	text-align: right;
}
.text-justify{
	text-align: justify;
}
.text-eclips{
	overflow: hidden;
	
}
.text-nowrap{
	white-space: nowrap;
}
.lineInfo{
	line-height: 1.8;
}
.h100{
	height: 100vh;
}
.lh50{
	line-height: 50rpx;
}
.lh50env{
	height: calc(50rpx + max(env(safe-area-inset-bottom),20px));
	line-height: calc(50rpx + max(env(safe-area-inset-bottom),20px));
}
.lh100{
	height: 100rpx;
	line-height: 100rpx;
}
.uni-flex {
	display: flex;
	flex-direction: row;
}
.uni-flex-item {
	flex: 1;
}
.uni-row {
	flex-direction: row;
}
.uni-column {
	flex-direction: column;
}
.ac{
	align-items: center;
}
.astre{
	align-items: stretch;
}
.jc{
	justify-content: center;
}
.sp_betw{
	justify-content: space-between;
}
.sp_arru{
	justify-content: space-around;
}
.lineFlex{
	display: inline-flex;
}
.flex{
	display: flex;
}
.lineBlock{
	display: inline-block;
}
.line-h70{
	line-height: 70rpx;
}
.line-h100{
	line-height: 100rpx;
}
.b-font {
	font-weight: bold;
}
.rela{
	position: relative;
}
.bor_b{
	border-bottom: 1px solid $uni-text-color-grey8;
}
.bor_e8{
	border-bottom: 1px solid $uni-text-color-greye8;
}
.bor_t{
	border-top: 1px solid $uni-text-color-grey8;
}
.bor_t_e{
	border-top: 1px solid $uni-text-color-grey9;
}
.bor_d{
	border-bottom: 1px dashed $uni-text-color-grey8;
}
.bor_dt{
	border-top: 1px dashed $uni-text-color-grey8;
}
.bor_r20{
	border-radius: 20rpx;
}
.bor_green{
	border: 1px solid $uni-color-green;
}
.bor_grey9{
	border: 1px solid $uni-text-color-grey9;
}
.bor_red{
	border: 1px solid #FD0000;
}
.border-bop-10{
	border-top: 10px solid $uni-text-color-greye;
}
.border-bottom-10{
	border-bottom: 10px solid $uni-text-color-greye;
}
.btn_normal{
	height: 72rpx;
	background: $uni-color-green;
	box-shadow: 0 14rpx 15rpx 0 rgba(51,198,149,0.40);
	border-radius: 50rpx;
	text-align: center;
	line-height: 72rpx;
	color: #fff;
	font-size: $uni-font-size-30;
}
.box_shadow_yellow{
	box-shadow: 0 11px 12px 0 rgba(255,148,72,0.40);
}
.box-shadow-grey8 {
	box-shadow: 2rpx 2px 20rpx $uni-text-color-grey8;
}
.box-shadow-grey9{
	box-shadow: 0rpx 5px 10rpx #999999;
}
.fixed-top-wrap{
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
}
.fixed-bottom-wrap {
	position: fixed;
	z-index: 111;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	width: 100%;
	height: calc(60rpx + max(env(safe-area-inset-bottom),20px));
	line-height: calc(60rpx + max(env(safe-area-inset-bottom),20px));
}
.btn_normal button{
	background: none;
	border: none;
	color: #fff;
	line-height: inherit;
	position: initial;
}
.btn_sm{
	font-size: $uni-font-size-30;
	text-align: center;
	height: 72rpx;
	line-height: 72rpx;
	background: rgba(51,198,149,0.10);
	border: 1px solid $uni-text-color-green;
	border-radius: 36rpx;
}
.btn_sm button{
	background: none;
	border: none;
	color: #fff;
	line-height: inherit;
	position: initial;
}
.btn_alway{
	font-size: $uni-font-size-30;
	text-align: center;
	height: 72rpx;
	line-height: 72rpx;
	background: #DDDDDD;
	border-radius: 36rpx;
	color: #fff;
}
.btn_alway button{
	background: none;
	border: none;
	color: #fff;
	line-height: inherit;
	position: initial;
}
.font_normal{
	font-weight: 400;
	font-size: 24rpx;
	color: #333333;
}
.mcenter{
	margin: auto;
}
.font_icon{
	position: relative;
}
.font_icon p{
	padding-left: 50rpx;
	margin-bottom: 10rpx;
}
.font_icon::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
// 卡片式列表
.system-list-item-content {
	width: 100%;
}
.system-list-item-left {
	display: flex;
	align-items: center;
	font-size: 28rpx;
}
.system-list-item-left-img {
	display: flex;
	flex-direction: row;
	align-items: center;

}
.system-list-item-left-img-font {
	height: 56rpx;
	width: 56rpx;
	border-radius: 50%;
	margin-right: 20rpx;
	line-height: 56rpx;
	text-align: center;
}
.system-list-item-left-img image {
	height: 56rpx;
	width: 56rpx;
	border-radius: 50%;
	margin-right: 20rpx;
}
.system-list-item-right-exp {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}
.system-list-item-right {
	align-items: center;
	font-size: 32rpx;
	color: rgb(187, 187, 187);
}
.card-list{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	image{
		width: 170rpx;
		height: 170rpx;
	}
	.card-item{
		margin-left: 25rpx;
	}
	.card-item text{
		display: inline-block;
	}
}
// 限制文本一行
.txt_limit1{
	/* 限制文本1行 */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	line-clamp: 1;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
}
// 格式化button样式
::v-deep uni-button:after{
	width: auto;
	height: auto;
	border: none;
}

.box_shadow{
	box-shadow: initial;
}
.bckg_d{
	background: #DDDDDD;
}
.bckg_grey_green{
	background: rgba(51,198,149,0.10);
}
.bckg_f7{
	background-color: #F6F9F7;
}
.bckg_green{
	background: $uni-text-color-green;
}
.bckg_yellow{
	background: $uni-text-color-yellow;
}
.back_jb{
	background: rgba(255,148,72,0.10);
}
.color_normal{
	color: $uni-text-color-normal;
}
.color-black {
	color: $uni-text-color-black;
}
.color_white{
	color: $uni-text-color-white;
}
.color_green{
	color: $uni-text-color-green;
}
.color-light-green {
	color: $uni-text-color-light-green;
}
.color-gray {
	color: $uni-text-color-grey8;
}
.color-red {
	color: $uni-text-color-red;
}
.color-light-red{
	color: $uni-text-color-light-red;
}

.color-blue {
	color: $uni-text-color-blue;
}

.color-light-blue {
	color: $uni-text-color-light-blue;
}

.color-orange {
	color: $uni-text-color-orange;
}
.bg-orange{
	background-color: $uni-color-orange;
}
.bg-red{
	background-color: $uni-color-red;
}
.bg-graybe{
	background-color: #bebebe;
}
.bg-gray{
	background-color: $uni-text-color-greye;
}
.bg-green{
	background-color: $uni-color-green;
}
.bg-blue{
	background-color: $uni-color-blue;
}
.bg-white{
	background-color: $uni-color-white;
}
.font_size_20{
	font-size: $uni-font-size-20;
}
.font_size_22{
	font-size: $uni-font-size-22;
}
.font_size_24{
	font-size: $uni-font-size-24;
}
.font_size_26{
	font-size: $uni-font-size-26;
}
.font_size_28{
	font-size: $uni-font-size-28;
}
.font_size_30{
	font-size: $uni-font-size-30;
}
.font_size_32{
	font-size: $uni-font-size-32;
}
.font_size_34{
	font-size: $uni-font-size-34;
}
.font_size_36{
	font-size: $uni-font-size-36;
}
.font_size_42{
	font-size: $uni-font-size-42;
}
.font_size_44{
	font-size: $uni-font-size-44;
}
.font_size_46{
	font-size: $uni-font-size-46;
}
.font_size_50{
	font-size: $uni-font-size-50;
}
.font_size_60{
	font-size: $uni-font-size-60;
}
.card_dec{
	position: relative;
	background: #FFFFFF;
	box-shadow: 0 6px 14px 0 rgba(1,50,40,0.06);
	border-radius: 20rpx;
}
.card_left_img{
	float: left;
	width: 120rpx;
	height: 120rpx;
}
.card_left_img image{
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.top_wrap{
	position: relative;
}
.bottom_wrap{
	background-color: $uni-text-color-white;
	border-radius: 60rpx 60rpx 0 0; 
	position: relative;
	box-sizing: border-box;
}
.boxsiz{
	box-sizing: border-box;
}
.tab {
	height: 85rpx;
	line-height: 85rpx;
	background-color: $uni-color-white;
	width: 100%;
	color: $uni-text-color-grey8;
	text-align: center;
}

.tab text {
	color: $uni-text-color-light-blue;
	font-weight: bold;
	padding: 10rpx 15rpx;
}
.tab text.active{
	color: $uni-text-color-blue;
	border-bottom: 2px solid $uni-text-color-blue;
}

.txtul{
	list-style: none;
}
.uni-row .flexAuto{
	flex: 0 0 auto;
}
.flex1{
	flex: 1;
}
.uni-row .flex-item.hy_down{
	width: 26rpx;
	height: 26rpx;
}
.uni-row .flex-item.hy_down img{
	width: 26rpx;
	height: 26rpx;
}
.rz_btn{
	width: 80rpx;
	height: 34rpx;
	line-height: 34rpx;
	font-weight: 400;
	text-align: center;
	background: #FFFFFF;
	border-radius: 4px;
}

// navBar
/* 移除uni-nav-bar的边框线 */
::v-deep .uni-navbar--border {
	border-bottom: none !important;
	border-bottom-width: 0 !important;
}

/* 确保没有阴影或其他视觉分隔线 */
::v-deep .uni-nav-bar__content {
	border-bottom: none !important;
	box-shadow: none !important;
}
	
// image样式
::v-deep uni-image{
	width: 100%;
	height: 100%;
}

.uni-tabbar .uni-tabbar__icon {
	width: 108rpx !important;
	height: 76rpx !important;
}
.input_style_nobg{
	background: transparent;
}
// 修改复选框
::v-deep uni-radio-group uni-label, uni-checkbox-group uni-label{
	padding-right: 0;
}
::v-deep .uni-data-checklist .checklist-group .checklist-box{
	margin-right: 0 !important;
}
::v-deep .uni-data-checklist .checklist-group .checklist-box .checkbox__inner{
	border-radius: 50% !important;
}
::v-deep .uni-data-checklist .checklist-group .checklist-box .checklist-content .checklist-text{
	color: #666 !important;
}
::v-deep.uni-calendar{
	position: absolute !important;
	bottom: 0 !important;
	z-index: 1111 !important;
}
::v-deep.uni-date-btn--ok{
	padding: 20px 0 0 !important;
}
::v-deep.uni-datetime-picker--btn{
	height: 50px !important;
	line-height: 50px !important;
	background-color: #37b64a !important;
	color: #fff !important;
	font-size: 16px !important;
	letter-spacing: 2px !important;
	border-radius: 0 !important;
}
::v-deep.uni-calendar-item__weeks-box .uni-calendar-item--checked{
	background-color: #37b64a !important;
}
::v-deep.uni-data-checklist .checklist-group .checklist-box.is--default.is-checked .radio__inner{
	border-color: #37b64a !important;
}
::v-deep.uni-data-checklist .checklist-group .checklist-box.is--default.is-checked .radio__inner .radio__inner-icon{
	background-color: #37b64a !important;
}
.uni-data-checklist .checklist-group{
	justify-content: center;
}


// 隐藏时间选择的图标
::v-deep.uniui-calendar:before{
	display: none;
}

::v-deep.image-item, .add-btn{
	margin: 10rpx 13rpx !important;
}


// 图片上传组件
.image-list {
  display: flex;
  flex-wrap: wrap;
}
.image-item, .add-btn {
  width: 150rpx;
  height: 150rpx;
  margin: 10rpx;
  position: relative;
  border-radius: 10rpx;
  overflow: hidden;
  background: #f7f7f7;
}
.preview-image {
  width: 100%;
  height: 100%;
}
.add-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2rpx dashed #ccc;
}
.plus-icon {
  font-size: 60rpx;
  color: #999;
}
.progress-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.5);
  padding: 10rpx;
}
.progress-text {
  font-size: 24rpx;
  text-align: center;
  display: block;
}
.delete-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40rpx;
  height: 40rpx;
  background: rgba(0,0,0,0.5);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36rpx;
  border-bottom-left-radius: 20rpx;
}


// 校验框
::v-deep.uni-forms-item__label {
	position: absolute;
	z-index: 11;
	top: 22px;
	left: 3px;
	width: auto;
	height: 3px;
}
::v-deep.uni-forms-item{
	margin-bottom: 0 !important;
}
::v-deep.uni-forms-item__label{
	padding: 0;
	height: 0;
}
::v-deep.uni-forms-item__error{
	top: 70% !important;
	left: 10px;
}

// 垂直居中
.vt50{
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}


